package com.seecen.HJM.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.seecen.HJM.model.entity.User;

public interface IUserManagementService {
    /**
     * 管理员创建用户（后台创建）
     *
     */
    boolean createUser(User user);

    /**
     * 管理员搜索用户
     */
    IPage<User> searchUsers(String keyword, String searchType, Page<User> page);

    /**
     * 管理员编辑用户信息
     */
    boolean updateUserByAdmin(Long userId, User user);

    /**
     * 管理员重置用户密码
     */
    boolean resetUserPassword(Long userId, String newPassword);

    /**
     * 管理员删除/禁用用户
     */
    boolean manageUserStatus(Long userId, Integer status);

    /**
     * 获取本月活跃用户数
     */
    long getMonthlyActiveUsers();

    /**
     * 获取用户总量
     */
    long getUserTotalCount();

    /**
     * 获取用户详情（管理员视图）
     */
    User getUserDetail(Long userId);
}
